<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>php学习笔记[007]</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="show"><span>007 PHP的内部函数和自定义函数</span></div>
<?php include 'include/top.php';?>
<div class="text">
<b>函数 </b>
[<strong>函数</strong>]:为解决一些常见问题实现制作的模. <br />
我们把[<strong>函数</strong>]分为[<strong>系统函数</strong>]和[<strong>自定义函数</strong>]<br />
[<strong>系统函数</strong>]是系统已经定义的函数,有date,md5,等等.同样我们用实例的方式来说明.<br />
<div class="code">
&lt;?php<br />
echo date("Y-m-d").'&lt;br/&gt;';<br />
echo md5("thehero").'&lt;br/&gt;';<br />
?&gt;
</div>
计算效果如下:
<div class="effect">
<?php
echo date("Y-m-d").'<br />';
echo md5('thehero').'<br />';
?>
</div>
</div>
<div class="text">
<b>function</b>
很多的时候<strong>系统函数</strong>是无法满足我们的需求的.这个时候<strong>自定义函数</strong>的优势就显现出来了.<br />
我们用一个[<strong>function</strong>]的[<strong>系统函数</strong>]来创造一个[<strong>自定义函数</strong>]<br />
格式为:<strong>function</strong> fun_name1 ($value1){....exp...}<br />
同样我们用一个实例来说明它.<br />
<div class="code">
&lt;?php<br />
function fun_name1 ($val1)<br />
{<br />
echo '这是一个自定义函数,它传入的参数是:'.$val1.'&lt;br /&gt;';<br />
}<br />
fun_name1('abcdefg');<br />
?&gt;<br />
</div>
演示的效果如下:
<div class="effect">
<?php 
function fun_name1 ($val1)
{
echo '这是一个自定义函数,它传入的参数是:'.$val1.'<br />';
}
fun_name1('abcdefg');
?>
</div>
</div>
<div class="text">
<b>return</b>
<strong>return</strong>函数的作用是返回<strong>自定义函数</strong>所计算的值我们用下面的实例来演算这个函数.<br />
<div class="code">
&lt;?php <br />
function fun_name2()<br />
{<br />
	$val1='需要返回的值';<br />
	return $val1;<br />
}<br />
echo fun_name2();<br />
?&gt;
</div>
其演算结果如下所示:
<div class="effect">
<?php 
function fun_name2()
{
	$val1='需要返回的值';
	return $val1;
}
echo fun_name2();
?>
</div>
</div>
<div class="text">
<b>函数变量的传值</b>
函数需要用到一个外部的值,我们通过传值来实现.我们用一个实例来说明传值的过程.
<div class="code">
&lt;?php <br />
function fun_name3($val1,$val2='2',$val3='3')<br />
{<br />
echo '$val1值是'.$val1.'&lt;br /&gt;$val2值是'.$val2.'&lt;br /&gt;$val3值是'.$val3;&lt;br /&gt;
}<br />
fun_name3(1,6);<br />
?&gt;
</div>
其结果如下:
<div class="effect">
<?php 
function fun_name3($val1,$val2='2',$val3='3')
{
echo '$val1值是'.$val1.'<br />$val2值是'.$val2.'<br />$val3值是'.$val3;
}
fun_name3(1,6);
?>
</div>
</div>
<div class="text">
<b>function_exists</b>
<strong>function_exists()</strong>用于判断内容是否为函数.我们依然用实例来说明它的用法<br />
<div class="code">
&lt;?php <br />
function isfunction($val)<br />
{<br />
	if (function_exists($val))<br />
	{<br />
		echo'这是个函数&lt;br /&gt;';<br />
	}<br />
	else<br />
	{<br />
		echo'这不是个函数&lt;br /&gt;';<br />
	}<br />
	
}<br />

isfunction('fun_name1');<br />
isfunction('fun_name');<br />
?&gt;<br />
</div>
我们来看运算的结果:
<div class="effect">
<?php 
function isfunction($val)
{
	if (function_exists($val))
	{
		echo'这是个函数<br />';
	}
	else
	{
		echo'这不是个函数<br />';
	}

}

isfunction('fun_name1');
isfunction('fun_name');
?>
</div>
</div>
<div class="text">
<b>[&amp;]返回变量值符号</b>
在使用函数传值过程中使用<strong>&amp;</strong>符号可以对函数外的变量直接引用函数内的计算结果.当然,我们使用实例来讲解更加清晰.<br />
<div class="code">

&lt;?php <br />
$a=1;<br />
$b=2;<br />
function fun_1(&amp;$c,$d)<br />
{<br />
	$c+=10;<br />
	$d+=100;<br />
}<br />
fun_1($a,$b);<br />
echo $a.'&lt;br /&gt;';<br />
echo $b;<br />
?&gt;<br />

</div>
其结果如下所示:
<div class="effect">
<?php 
$a=1;$b=2;
function fun_1(&$c,$d)
{
	$c+=10;
	$d+=100;
}
fun_1($a,$b);
echo $a.'<br />';
echo $b;
?>
</div>
</div>
</body>
</html>
